package com.hehan.hhdemo.service;

import com.hehan.hhdemo.po.EsConfigEntity;
import io.searchbox.client.JestClient;

import java.util.List;

public interface IJestElasticsearchManageRepository<T> {


    /**
     * 泛型根据ID删除对象
     *
     * @param
     * @return
     */
    String deleteEntityByIdToEs(EsConfigEntity es);

    /**
     * 泛型添加对象
     *
     * @param
     * @param
     * @return
     */
    String addEntityByIdToEs( EsConfigEntity es, Object obj);


    /**
     * 批量添加数据到 es中
     *
     * @param es
     * @param
     * @return
     */
    String addListToEs( EsConfigEntity es, Class<T> entity, List tList);

    /**
     * 泛型修改es数据
     *
     * @param es
     * @param obj
     * @return
     */
    String updateEntityToEs( EsConfigEntity es, Object obj);
}
